/*
 * @Description:
 * @Author: dh
 * @Date: 2022-05-19 10:55:14
 * @LastEditors: dh
 * @LastEditTime: 2023-08-21 09:26:53
 */
console.log('==========================================================')

/* TODO XMLHttpRequest   可以使用XMLHttpRequest.abort() */
const xhr = new XMLHttpRequest()
xhr.open('GET', 'https://developer.mozilla.org/', true)
xhr.send()

// 取消发送请求
xhr.abort()

console.log('======================================================')

/* TODO fetch  可以使用AbortController */
const controller = new AbortController()
const signal = controller.signal
fetch('https://somewhere', { signal })
controller.abort()

console.log('======================================================')

/* TODO axios  取消原理同 fetch */
var CancelToken = axios.CancelToken
var source = CancelToken.source()

axios.get('/https://somewhere', {
	cancelToken: source.token,
})
source.cancel()
